# Makefile simples para o compilador

all: compilador

sintatico: lexico.o sintatico.o semantico.o main.o pilha.o erro.o
	gcc -o sintatico.exe lexico.o sintatico.o semantico.o main.o pilha.o erro.o -W -Wall

compilador: lexico.o sintatico.o semantico.o main.o pilha.o erro.o
	gcc -o compilador.exe lexico.o sintatico.o semantico.o main.o pilha.o erro.o -W -Wall

lexico.o: lexico.c lexico.h
	gcc -o lexico.o -c lexico.c -W -Wall

sintatico.o: sintatico.c sintatico.h
	gcc -o sintatico.o -c sintatico.c -W -Wall

semantico.o: semantico.c semantico.h
	gcc -o semantico.o -c semantico.c -W -Wall

main.o: main.c lexico.h
	gcc -o main.o -c main.c -W -Wall

pilha.o: pilha.c pilha.h
	gcc -o pilha.o -c pilha.c -W -Wall

erro.o: erro.c erro.h
	gcc -o erro.o -c erro.c -W -Wall

clean:
	del *.o